package fr.afcepf.atod18.restaurants.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import fr.afcepf.atod18.restaurants.entity.Plat;
import fr.afcepf.atod18.utilitaires.dao.IGenericDao;

@Service
@Transactional
public class ServicePlat implements IServicePlat {
	@Autowired
	IGenericDao<Plat> daoPlat;


	@Override
	public void ajouter(Plat plat) {
		daoPlat.save(plat);
	}
	@Override
	public Plat mettreAJour(Plat plat) {
	    return daoPlat.update(plat);
	}
	@Override
	public Plat rechercherParId(int id) {
	    return daoPlat.findOne(id);
	}
	@Override
	public List<Plat> rechercherTout() {
		return daoPlat.findAll();
	}
	@Override
	public void supprimerParId(int id) {
	    daoPlat.deleteById(id);
	}
	@Override
	public void supprimer(Plat plat) {
	    daoPlat.delete(plat);
	}
    @Override
	public void supprimerListe(List<Plat> liste) {
		daoPlat.deleteList(liste);
	}
    @Override
    public List<Plat> rechercherParNom(String nomColonne, String libelle) {
        return daoPlat.findByName(nomColonne, libelle);
    }


    public IGenericDao<Plat> getDaoPlat() {
		return daoPlat;
	}
	public void setDaoPlat(IGenericDao<Plat> daoPlat) {
		this.daoPlat = daoPlat;
	}
}
